package com.lanou.hotel.mapper;

import com.lanou.hotel.entity.Image;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author msy
 * @since 2023-10-28
 */
public interface ImageMapper extends BaseMapper<Image> {

    /**
     * 保存单个图片
     * @param image
     * @return
     */
    int saveImage(Image image);
    //保存图片 通过集合
    int saveImages(List<Image> images);

    /**
     * 查询
     * @param homeId
     * @return
     */
    //根据房间id查询图片
    List<Image> selectImagesByHomeId(String homeId);

    /**
     * 添加多条图片记录，且排除已存在的图片
     * @param image
     */
    int addExcludeExists(Image image);

    /**
     * 根据房间id删除不存在的图片
     * @param images
     * @param homeId
     */
    void deleteNotExistsByHomeId(@Param("images") List<Image> images, @Param("homeId") String homeId);

    int deleteByHomeId(String homeId);
}
